package com.ggh.config;

import com.ggh.entity.RoomBeanP;
import com.ggh.entity.TypeBean;
import com.ggh.handler.GameService;
import com.ggh.handler.Public_State_P;
import com.ggh.handler.Public_State_PSiRen;
/**
 * @author jj
 * @date 2019/10/26 10:08
 */
public class CreateAllRoomConfig {

    /**
     *加入或创建房间
     */
    private GameService ms=new GameService();
    /**
    * @description :创建全部房间
    * @date : 2019/10/26 10:11
    * @author : jj
    */
    public void  createAllRoom(){

        //百人房间
        int roomMap= Public_State_P.roomMap.size();
        if(roomMap==0) {
            createRoom();
        }
        //四人房间
        int roomMapSiRen= Public_State_PSiRen.roomMap.size();
        if(roomMapSiRen==0) {
            createSiRenRoom();
        }
        System.out.println("-----------------------------创建房间成功---------------------------------");
    }
    /**
     * @description :创建初始房间（百人）
     * @return: void
     * @date : 2019/10/5 11:45
     * @author : jj
     * @throws
     */
    private void createRoom() {
        // Put your code here
        RoomBeanP room = new RoomBeanP();
        // 参数：房间、局数-maxnumber、房卡数-money、支付方式-paytype、创建人—userid
        // 房间人数、低分、下注倍数、时间[准备-抢庄-下注-比牌]、牌型、特殊、局数、观战
        // 获取房间基本信息
        //最大入场人数
        room.setMax_number(50);
        room.seat();
        room.setGame_type(TypeBean.XPJ);
        //小牌九
        //50底分
        room.setMoney(50);

        // 游戏类型：0（百人牌九：大牌九=0， 小牌九=1，四人牌九=2）
        room.setGame_type(1);
        //创建房间
        ms.EsablishBR(room);

        RoomBeanP room1 = new RoomBeanP();
        //最大入场人数
        room1.setMax_number(100);
        room1.seat();
        room1.setGame_type(TypeBean.XPJ);
        //500底分
        room1.setMoney(500);

        // 游戏类型：0（百人牌九：大牌九=0， 小牌九=1，四人牌九=2）
        room1.setGame_type(1);
        ms.EsablishBR(room1);

        RoomBeanP room2 = new RoomBeanP();
        //最大入场人数
        room2.setMax_number(-1);
        room2.seat();
        room2.setGame_type(TypeBean.XPJ);
        //1000底分
        room2.setMoney(1000);

        // 游戏类型：0（百人牌九：大牌九=0， 小牌九=1，四人牌九=2）
        room2.setGame_type(1);
        ms.EsablishBR(room2);

        RoomBeanP room3 = new RoomBeanP();
        //最大人数
        room3.setMax_number(-1);
        room3.seat();
        room3.setGame_type(TypeBean.DPJ);
        //大牌九
        //300
        room3.setMoney(300);

        // 游戏类型：0（百人牌九：大牌九=0， 小牌九=1，四人牌九=2）
        room3.setGame_type(0);
        ms.EsablishBR(room3);
    }

    /**
     * @description :创建初始房间
     * @return: void
     * @date : 2019/10/5 11:45
     * @author : jj
     * @throws
     */
    private void createSiRenRoom() {
        for (int i=0;i<6;i++){
            RoomBeanP room1 = new RoomBeanP();
            //最大入场人数
            room1.setMax_number(4);
            room1.seat();
            //50底分
            room1.setMoney(50);
            // 游戏类型：0（百人牌九：大牌九=0， 小牌九=1，四人牌九=2）
            //大牌九
            room1.setGame_type(3);
            room1.setNumber(2);
            //创建房间
            ms.Esablish(room1);
        }


        for (int i=0;i<6;i++){
            RoomBeanP room1 = new RoomBeanP();
            //最大入场人数
            room1.setMax_number(4);
            room1.seat();
            //大牌九
            room1.setGame_type(4);
            //500底分
            room1.setMoney(100);
            room1.setNumber(2);
            ms.Esablish(room1);

        }
        for (int i=0;i<6;i++){
            RoomBeanP room1 = new RoomBeanP();
            //最大入场人数
            room1.setMax_number(4);
            room1.seat();
            // 获取房间基本信息
            room1.setGame_type(5);
            //500底分
            room1.setMoney(50);
            room1.setNumber(2);
            ms.Esablish(room1);
        }

        for (int i=0;i<6;i++){
            RoomBeanP room1 = new RoomBeanP();
            //最大入场人数
            room1.setMax_number(4);
            room1.seat();
            // 获取房间基本信息
            room1.setGame_type(6);
            //500底分
            room1.setMoney(100);
            //最大入场人数
            room1.setMax_number(4);
            room1.setNumber(2);
            ms.Esablish(room1);
        }

        for (int i=0;i<6;i++){
            RoomBeanP room1 = new RoomBeanP();
            //最大入场人数
            room1.setMax_number(4);
            room1.seat();
            // 参数：房间、局数-maxnumber、房卡数-money、支付方式-paytype、创建人—userid
            // 房间人数、低分、下注倍数、时间[准备-抢庄-下注-比牌]、牌型、特殊、局数、观战
            // 获取房间基本信息
            room1.setGame_type(7);
            //500底分
            room1.setMoney(200);
            //最大入场人数
            room1.setMax_number(4);
            room1.setNumber(2);
            ms.Esablish(room1);
        }
    }
}
